package gestorbienraizok.usuarios;

import gestorBD.Controlador;


public class ClienteAnonimo {

    private String nombre;
    private long cedula;

    public ClienteAnonimo() {

    }

    public ClienteAnonimo(long cedula, String nombre) {
        this.cedula = cedula;
        this.nombre = arreglarNombre(nombre);
    }

    public String getNombre() {
        return this.nombre;
    }

    public long getCedula() {
        return this.cedula;
    }

    public void setNombre(String nombre) {
        this.nombre = arreglarNombre(nombre);
    }

    public void setCedula(long cedula) {
        this.cedula = cedula;
    }

    public static ClienteAnonimo buscarClienteAnonimo(long cedula) {
        for (int i = 0; i < Controlador.getListaDeClientesAnonimos().size(); i++) {
            ClienteAnonimo esteClienteAnonimo = Controlador.getListaDeClientesAnonimos().get(i);
            if (esteClienteAnonimo.getCedula() == cedula) {
                return esteClienteAnonimo;
            }
        }
        return null;
    }

    public static String getResumenCedulaNombreYTipo(int[] contador) {

        String desc = new String();

        for (int i = 0; i < Controlador.getListaDeClientesAnonimos().size(); i++) {
            ClienteAnonimo esteClienteAnonimo = Controlador.getListaDeClientesAnonimos().get(i);
            desc += String.format("%-5d", (i + 1));
            desc += String.format("%-13d", esteClienteAnonimo.cedula);
            desc += String.format("%-26s", esteClienteAnonimo.nombre);
            desc += "Cliente no registrado con cita\n";
            contador[0]++;
        }

        return desc;
    }

    public final String arreglarNombre(String nombreSinArreglar) {

        StringBuffer fuente = new StringBuffer();

        String[] strArr = nombreSinArreglar.toLowerCase().split(" ");
        for (String str : strArr) {
            char[] stringArray = str.trim().toCharArray();
            stringArray[0] = Character.toUpperCase(stringArray[0]);
            str = new String(stringArray);
            fuente.append(str).append(" ");
        }
        return fuente.toString().trim();
    }

}
